package Controlador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;

import Modelo.Equipo;
import Modelo.Jugador;
import Vista.ListadoPosiciones;
import Vista.vListadoPosicionesModeloTabla;
import Modelo.Liga;
@SuppressWarnings("unused")



public class cListadoPosiciones implements ActionListener {

	private ListadoPosiciones l_posiciones;
	private Liga liga;
	private Equipo equipo;// = new ArrayList<Equipo>();
	private List<Equipo> equipos = new ArrayList<Equipo>();
	//private List<Equipo> equipo1 = new ArrayList<Equipo>();
	private float[] diferencias;
	
	
		//constructor
public cListadoPosiciones(){
	super();
    l_posiciones = new ListadoPosiciones();
	l_posiciones.setLocationRelativeTo(null);
	l_posiciones.setVisible(true);
    l_posiciones.AgregarAL(this);
	liga = liga; 
	equipos = equipos;
}

		@Override
public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
	String accion = e.getActionCommand();
	        if (accion.equals("Salir"))
		    l_posiciones.setVisible(false);
	        else {CalcularDIF();}
	  
	}
		
//-----funci�n que calcula la diferencia de juegos entre los equipos-----
public float[] CalcularDIF(){

	ArrayList <Equipo> equipos = liga.getEquipos();
	int i=0, primerLugarG=0,primerLugarP=0;
	int juegosG;
	
	while (i<=5);
	  
	  Equipo equipoAux = equipos.get(i);
	  juegosG = equipoAux.getJuegos_ganados();
	  if (primerLugarG <juegosG){
		  primerLugarG =juegosG;}
	  
	  int juegosP=equipoAux.getJuegos_perdidos();  
	  if (primerLugarP <juegosP){
		  primerLugarP =juegosP;   
	  i++;
	  
      diferencias = new float[5];
	 
	  int JG=0, JP=0; 
	  i=0;
	      while (i<=5);
	        Equipo equipoAux2 =equipos.get(i);
	         JG=equipoAux.getJuegos_ganados();
	         JP=equipoAux.getJuegos_perdidos();
  
	         
	         diferencias[i]= (primerLugarG - JG)+(JP - primerLugarP)/ 2;  
	          
	  }
	  i++; 
	  return diferencias;
}
	public void mostrarentabla() {
	 l_posiciones.SetResultadoBusquedaPosicionesEquipos(new vListadoPosicionesModeloTabla(equipos,CalcularDIF()));
	}
	

}